package Program_test;

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;

/**
 * Created by asd73 on 2017/8/17.
 */
public class a_b_c {
    public static void main(String[] args) throws Exception{
/*        String str = "java基础巩固";
        String str1 = "面试阶段";
        FileOutputStream fos  = new FileOutputStream("a.txt");
        FileOutputStream fos1  = new FileOutputStream("b.txt");

        fos.write(str.getBytes("UTF-8"));
        fos1.write(str.getBytes("UTF-8"));
        fos.close();*/
        FileManager a = new FileManager("a.txt",new char[]{'\n'});
        FileManager b = new FileManager("b.txt",new char[]{'\n',' '});
        FileWriter c = new FileWriter("c.txt");
        String aWord = null;
        String bWord = null;
        while((aWord = a.nextWord()) !=null ){
            c.write(aWord + "\n");
            bWord = b.nextWord();
            if(bWord != null)
                c.write(bWord + "\n");
        }

        while((bWord = b.nextWord()) != null){
            c.write(bWord + "\n");
        }
        c.close();
    }

}


class FileManager{

    String[] words = null;
    int pos = 0;
    public FileManager(String filename,char[] seperators) throws Exception{
        File f = new File(filename);
        FileReader reader = new FileReader(f);
        char[] buf = new char[(int)f.length()];
        int len = reader.read(buf);
        String results = new String(buf,0,len);
        String regex = null;
        if(seperators.length >1 ){
            regex = "" + seperators[0] + "|" + seperators[1];
        }else{
            regex = "" + seperators[0];
        }
        words = results.split(regex);
    }

    public String nextWord(){
        if(pos == words.length)
            return null;
        return words[pos++];
    }

}
